home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 February / EnterCD 02_2005.iso / Multimedia / Microsoft Winter Fun Pack 2004 / WinterFunPack2004forWindowsXP.msi / Cabs.w1.cab / Ice.wmz / Script.js < prev    next >
Encoding:
Text File  |  2002-11-15  |  14.5 KB  |  633 lines

  1. var vidsetmoved = false;
  2.  
  3. function volKey(event){
  4.     switch(event.keycode){
  5.         case 39:
  6.         case 38:
  7.             if(player.settings.volume < 95){
  8.                 player.settings.volume+=5;
  9.             }else{
  10.                 player.settings.volume = 100;
  11.             }
  12.             break;
  13.         case 37:
  14.         case 40:
  15.             if(player.settings.volume > 5){
  16.                 player.settings.volume-=5;
  17.             }else{
  18.                 player.settings.volume = 0;
  19.             }
  20.             break;        
  21.         }
  22.         mute.down = false;
  23.         player.settings.mute = false;
  24.     }
  25.     
  26. function togglePL(){
  27.     if("true"==theme.loadPreference("plViewer")){
  28.         theme.savePreference("plViewer", "false");
  29.         theme.closeView( "plView" );
  30.         
  31.     }else{
  32.         theme.openView( "plView" );
  33.         
  34.     }
  35. }
  36. function toggleEq(){
  37.     if("true"==theme.loadPreference("eqViewer")){
  38.         theme.savePreference("eqViewer", "false");
  39.         theme.closeView( "eqView" );
  40.         eqbut.upToolTip = "Show Equalizer";
  41.         
  42.     }else{
  43.         theme.openView( "eqView" );
  44.         eqbut.upToolTip = "Hide Equalizer";
  45.     }
  46. }
  47. function toggleVis(){
  48.     if("true"==theme.loadPreference("visViewer")){
  49.         theme.savePreference("visViewer", "false");
  50.         theme.closeView( "visView" );
  51.         
  52.     }else{
  53.         theme.openView( "visView" );
  54.         
  55.     }
  56. }
  57. function toggleInfo(){
  58.     if("true"==theme.loadPreference("infoViewer")){
  59.         theme.savePreference("infoViewer", "false");
  60.         theme.closeView( "infoView" );
  61.         
  62.     }else{
  63.         theme.openView( "infoView" );
  64.         
  65.     }
  66. }
  67.  
  68. function loadPlPrefs(){
  69.     theme.savePreference( 'plViewer', "true" );
  70.     var dwScale = theme.loadPreference( "PlaylistWidth" );
  71.  
  72.     if( "--" != dwScale )
  73.     {
  74.         plView.width = dwScale;
  75.     }
  76.     dwScale = theme.loadpreference( "PlaylistHeight" );
  77.  
  78.     if( "--" != dwScale )
  79.     {
  80.         plView.height = dwScale;
  81.     }
  82.  
  83.     plFrame.setColumnResizeMode( 0, "stretches" );
  84.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  85.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  86.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  87. }
  88. function savePlPrefs(){
  89.     theme.savepreference( "PlaylistWidth", plView.width );
  90.     theme.savepreference( "PlaylistHeight", plView.height );
  91.     
  92. }
  93. function saveEqPrefs(){
  94.     theme.savepreference( "EqualizerWidth", eqView.width );
  95.     theme.savepreference( "EqualizerHeight", eqView.height );
  96.     
  97. }
  98. function loadEqPrefs(){
  99.  
  100.     theme.savePreference( 'eqViewer', "true" );
  101.     var dwScale = theme.loadPreference( "EqualizerWidth" );
  102.  
  103.     if( "--" != dwScale )
  104.     {
  105.         eqView.width = dwScale;
  106.     }
  107.     dwScale = theme.loadpreference( "EqualizerHeight" );
  108.  
  109.     if( "--" != dwScale )
  110.     {
  111.         eqView.height = dwScale;
  112.     }
  113.  
  114.     eqFrame.setColumnResizeMode( 0, "stretches" );
  115.     eqFrame.setColumnResizeMode( 1, "autosizedata" );
  116.     eqFrame.setColumnResizeMode( 2, "autosizedata" );
  117.     eqFrame.setColumnResizeMode( 3, "autosizedata" );
  118.     
  119. }
  120.  
  121.  
  122. function saveVisPrefs(){
  123.     theme.savepreference( "VisWidth", visView.width );
  124.     theme.savepreference( "VisHeight", visView.height );
  125. }
  126. function loadVisPrefs(){
  127.     theme.savePreference( 'visViewer', "true" );
  128.     var dwScale = theme.loadPreference( "VisWidth" );
  129.  
  130.     if( "--" != dwScale )
  131.     {
  132.         visView.width = dwScale;
  133.     }
  134.     dwScale = theme.loadpreference( "VisHeight" );
  135.  
  136.     if( "--" != dwScale )
  137.     {
  138.         visView.height = dwScale;
  139.     }
  140.  
  141.     visFrame.setColumnResizeMode( 0, "stretches" );
  142.     visFrame.setColumnResizeMode( 1, "autosizedata" );
  143.     visFrame.setColumnResizeMode( 2, "autosizedata" );
  144.     visFrame.setColumnResizeMode( 3, "autosizedata" );
  145. }
  146.  
  147. function saveInfoPrefs(){
  148.     theme.savepreference( "InfoWidth", infoView.width );
  149.     theme.savepreference( "InfoHeight", infoView.height );
  150. }
  151. function loadInfoPrefs(){
  152.     theme.savePreference( 'infoViewer', "true" );
  153.     var dwScale = theme.loadPreference( "InfoWidth" );
  154.  
  155.     if( "--" != dwScale )
  156.     {
  157.         infoView.width = dwScale;
  158.     }
  159.     dwScale = theme.loadpreference( "InfoHeight" );
  160.  
  161.     if( "--" != dwScale )
  162.     {
  163.         infoView.height = dwScale;
  164.     }
  165.  
  166.     infoFrame.setColumnResizeMode( 0, "stretches" );
  167.     infoFrame.setColumnResizeMode( 1, "autosizedata" );
  168.     infoFrame.setColumnResizeMode( 2, "autosizedata" );
  169.     infoFrame.setColumnResizeMode( 3, "autosizedata" );
  170. }
  171. function toggleView(name,id){
  172.     if("true"==theme.loadPreference(id)){
  173.         theme.savePreference(id, "false");
  174.         theme.closeView( name );
  175.     }else{
  176.         theme.openView( name );
  177.     }
  178. }
  179.  
  180.  
  181. function moveVidDrawer() {
  182.     if(!vidsetmoved){
  183.     
  184.         VidDrawer.moveTo(0,view.height-171,300);
  185.         VidDrawer2.moveTo(0,view.height-171,300);
  186.         vidsetmoved = !vidsetmoved;
  187.         Drawerbutton3.visible = true;
  188.         Drawerbutton3.tabstop = true;
  189.         Drawerbutton2.tabstop = false;
  190.         brightness.tabstop = true;
  191.         saturation.tabstop = true;
  192.         contrast.tabstop = true;
  193.         hue.tabstop = true;
  194.         progressMain2.tabstop = true;
  195.         vol2.tabstop = true;
  196.         
  197.         //vidvolseek.visible = true;
  198.         
  199.     }else{
  200.         
  201.         VidDrawer.moveTo(0,view.height-288,300);
  202.         VidDrawer2.moveTo(0,view.height-288,300);
  203.         vidsetmoved = !vidsetmoved;
  204.         Drawerbutton3.visible = false;
  205.         Drawerbutton3.tabstop = false;
  206.         Drawerbutton2.tabstop = true;
  207.         brightness.tabstop = false;
  208.         saturation.tabstop = false;
  209.         contrast.tabstop = false;
  210.         hue.tabstop = false;
  211.         progressMain2.tabstop = false;
  212.         vol2.tabstop = false;
  213.         //vidvolseek.visible = false
  214.         
  215.         
  216.     
  217.     }
  218. }
  219.  
  220.  
  221.  
  222. function viewHotKeys(){
  223.     switch(event.keycode){
  224.         case 122:
  225.         case 90:
  226.             player.controls.previous();
  227.             break;
  228.         case 120:
  229.         case 88:
  230.             player.controls.play();
  231.             break;
  232.         case 99:
  233.         case 67:
  234.             player.controls.pause();
  235.             break;
  236.         case 118:
  237.         case 86:
  238.             player.controls.stop();
  239.             break;
  240.         case 98:
  241.         case 66:
  242.             player.controls.next();
  243.             break;
  244.         case 108:
  245.         case 76:
  246.             openFile();
  247.             break;
  248.         case 80:
  249.         case 102:
  250.         case 70:
  251.  
  252.             break;
  253.  
  254.     }
  255. }
  256.  
  257. function checkSnapStatus(){
  258.     if("true"==theme.loadPreference("vidSnapper")){
  259.         SnapToVideo();
  260.     }else{
  261.         loadVidSize();
  262.     }
  263. }
  264.  
  265. function mainStartUp(){
  266.     loadMainPrefs();
  267.     checkPlayerState();
  268.     //checkSplineTension();
  269. }
  270.  
  271. function checkPlayerState(){
  272.  
  273.     if (player){
  274.         switch (player.playState){
  275.             case 0:        //undefined
  276.                 
  277.                 break;
  278.             case 1:        //stopped
  279.  
  280.                 break;
  281.             case 2:        //paused
  282.  
  283.                 break;
  284.             case 3:     //playing
  285.                 if(player.currentMedia.ImageSourceWidth>0){
  286.                     theme.openView('videoView');
  287.                     //if("true"==theme.loadPreference("visViewer")){
  288.                     //    theme.savePreference("visViewer", "false");
  289.                     //    theme.closeView( "visView" );
  290.                     //}
  291.                 }
  292.                 break;
  293.             case 6:        //buffering
  294.                 
  295.                 break;
  296.             case 7:        //waiting
  297.                 
  298.                 break;
  299.             case 8:        //media ended
  300.                 
  301.                 break;
  302.             case 9:        //Transitioning
  303.                 
  304.                 break;
  305.             case 10:    //Ready
  306.                 
  307.                 break;
  308.             }
  309.             
  310.         }
  311.  
  312.     if (!player.controls.isAvailable("Stop")) {
  313.         
  314.     }
  315.     updateMetadata();
  316. }
  317.  
  318. // metadata
  319.  
  320. function updateMetadata(){
  321.  
  322.     if(player.openState!=13) return;
  323.  
  324.     metadata.value = player.status;
  325.  
  326.     authorppl = player.currentmedia.getiteminfo("#author");
  327.  
  328.     if (authorppl == "") {
  329.         authorppl = player.currentmedia.getiteminfo("author");
  330.     }
  331.  
  332.     if (authorppl != "") {
  333.         authorppl += " - ";
  334.     }
  335.  
  336.     if (metadata.value != "") {
  337.         metadata.value += " - ";
  338.     }
  339.  
  340.     metadata.value += authorppl;
  341.     metadata.value += player.currentmedia.name;
  342.     metadata.scrolling = (metadata.textWidth>metadata.width);
  343.     
  344. }
  345.  
  346. // button and hotkey definitions
  347.  
  348. // open file
  349. function openFile(){
  350.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  351.     if (media) {
  352.         player.URL = media;
  353.         player.controls.play();
  354.     }
  355. }
  356. function viewResizer(event){
  357.     switch(event.keycode){
  358.         case 37:
  359.             view.width-=20;
  360.             break;
  361.         case 38:
  362.             view.height-=20
  363.             break;
  364.         case 39:
  365.             view.width+=20;
  366.             break;
  367.         case 40:
  368.             view.height+=20;
  369.             break;
  370.         }
  371. }
  372.  
  373. function checkToolTips(){
  374.     if("true"==theme.loadPreference("plViewer")){
  375.         plButton.upToolTip = "Hide Playlist";
  376.     }else{
  377.         plButton.upToolTip = "Show Playlist";
  378.     }
  379.     if("true"==theme.loadPreference("visViewer")){
  380.         visButton.upToolTip = "Hide Visualizations";
  381.     }else{
  382.         visButton.upToolTip = "Show Visualizations";
  383.     }
  384.  
  385. }
  386.  
  387. function updateShuffRep(){
  388.     if(player.settings.getMode('shuffle')){
  389.         shuffleButton.down = true;
  390.     }else{
  391.         shuffleButton.down = false;
  392.     }
  393.  
  394.     if(player.settings.getMode('loop')){
  395.         loopButton.down = true;
  396.     }else{
  397.         loopButton.down = false;
  398.     }
  399. }
  400.  
  401. function updateVolToolTip(){
  402.     Volume.toolTip = "Volume - [";
  403.     Volume.toolTip += player.settings.volume;
  404.     Volume.toolTip += "%]";
  405.     
  406. }
  407.  
  408. function updateSeekToolTip(){
  409.     progressMain.toolTip = "Seek - [";
  410.     progressMain.toolTip += player.controls.currentPositionString;
  411.     progressMain.toolTip += "]";
  412. }
  413.  
  414.  
  415. // preferences
  416. function loadMainPrefs(){
  417.     
  418.     if ("true"==theme.loadPreference("plViewer")){
  419.         theme.openView( 'plView' );
  420.     }
  421. }
  422.  
  423. function saveMainPrefs() {
  424. }
  425.  
  426. function mainShutDown(){
  427.     saveMainPrefs();
  428. }
  429.  
  430. function checkSplineTension(){
  431.     splineTensionBtn1.down = false;
  432.     splineTensionBtn2.down = false;
  433.     splineTensionBtn3.down = false;
  434.     if(!eq.enableSplineTension){
  435.         splineTensionBtn1.down = true
  436.     }else if(eq.enableSplineTension && eq.splineTension==2 ){
  437.         splineTensionBtn2.down = true;
  438.     }else if(eq.enableSplineTension && eq.splineTension==10){
  439.         splineTensionBtn3.down = true;
  440.     }
  441. }
  442.  
  443.  
  444.  
  445.  
  446. function updateZoomToolTip(){
  447.  
  448.     vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  449.  
  450.     if(mediacenter.videoZoom < 76){
  451.         nextZoom = 100;
  452.     }else if(mediacenter.videoZoom <101){
  453.         nextZoom = 150;
  454.     }else if(mediacenter.videoZoom < 156){
  455.         nextZoom = 200;
  456.     }else{
  457.         nextZoom = 75;
  458.     }
  459.  
  460.     vidZoom.upToolTip += nextZoom + "%]";
  461.     
  462.     if("false"==theme.loadPreference("vidSnapper")){
  463.         vidZoom.upToolTip = "Click To Set Video Size";
  464.     }
  465. }
  466.  
  467.  
  468. // NEW VIDEO CODE
  469.  
  470.  
  471. function loadVidPrefs(){
  472.             checkSnapStatus();
  473.             checkVideoPlayerState();
  474.             updateZoomToolTip();
  475. }
  476. function saveVidPrefs(){
  477.  
  478. }
  479.  
  480. function loadVidSize(){
  481.     var vidSizer = theme.loadPreference( "videoWidth" );
  482.     if( "--" != vidSizer )
  483.     {
  484.         view.width = vidSizer;
  485.     }
  486.     vidSizer = theme.loadpreference( "videoHeight" );
  487.  
  488.     if( "--" != vidSizer )
  489.     {
  490.         view.height = vidSizer;
  491.     }
  492. }
  493.  
  494. function saveVidSize(){
  495.  
  496.     theme.savepreference( "videoWidth", view.width );
  497.     theme.savepreference( "videoHeight", view.height );
  498.             theme.savePreference("vidSnapper" , "false");
  499.             vidZoom.upToolTip = "Click To Set Video Size";
  500.             mediacenter.videoZoom = 50;
  501. }
  502.  
  503. function videoZoom(){
  504.             if("false"==theme.loadPreference("vidSnapper")){
  505.                         mediacenter.videoZoom = 50;
  506.             }
  507.             if(mediacenter.videoZoom < 76){
  508.                         mediacenter.videoZoom = 100;
  509.             }else if(mediacenter.videoZoom <101){
  510.                         mediacenter.videoZoom = 150;
  511.             }else if(mediacenter.videoZoom < 156){
  512.                         mediacenter.videoZoom = 200;
  513.             }else{
  514.                         mediacenter.videoZoom = 75;
  515.             }
  516.             SnapToVideo();
  517.             updateZoomToolTip();
  518. }
  519.  
  520. function updateZoomToolTip(){
  521.             vidZoom.upToolTip = "Video Size - [current: " + mediacenter.videoZoom + "%] - [next: ";
  522.             if(mediacenter.videoZoom < 76){
  523.                         nextZoom = 100;
  524.             }else if(mediacenter.videoZoom <101){
  525.                         nextZoom = 150;
  526.             }else if(mediacenter.videoZoom < 156){
  527.                         nextZoom = 200;
  528.             }else{
  529.                         nextZoom = 75;
  530.             }
  531.  
  532.             vidZoom.upToolTip += nextZoom + "%]";
  533.  
  534.             if("false"==theme.loadPreference("vidSnapper")){
  535.                         vidZoom.upToolTip = "Click To Set Video Size";
  536.             }
  537. }
  538.  
  539. function SnapToVideo(){
  540.             theme.savePreference("vidSnapper" , "true");
  541.             var zoom = mediacenter.videoZoom;
  542.             var viewWidth = (player.currentMedia.imageSourceWidth * (zoom/100.00));
  543.             var viewHeight = (player.currentMedia.imageSourceHeight * (zoom/100.00));
  544.  
  545.             view.width = viewWidth + 200;
  546.             view.height = viewHeight + 246;
  547. }
  548.  
  549. function checkSnapStatus(){
  550.             if("false"==theme.loadPreference("vidSnapper")){
  551.                         loadVidSize();
  552.             }else{
  553.                         SnapToVideo();
  554.             }
  555. }
  556.  
  557. function checkVideoPlayerState(){
  558.             if (player){
  559.                         switch (player.playState){
  560.                                     case 3:             //playing
  561.                                                 centerBox.visible = true;
  562.                                                 Vidcolorbox.visible = false;
  563.                                                 checkSnapStatus();
  564.  
  565.                                                 if(!player.currentMedia.ImageSourceWidth>0){
  566.  
  567.                                                             view.close();
  568.  
  569.                                                             break;
  570.                                                 }
  571.                                                 break;
  572.                                     }
  573.                                  
  574.                         }
  575.  
  576.             if (!player.controls.isAvailable("Stop")) {
  577.                         view.width = 382;
  578.                         view.height = 454;
  579.                         centerBox.visible = false;
  580.                         Vidcolorbox.visible = true;
  581.                           
  582.             }
  583. }
  584. function ShowInfo1(){
  585.             Info.visible = true;
  586.             Info2.visible = false;
  587.             Info3.visible = false;
  588. }
  589. function ShowInfo2(){
  590.             Info.visible = false;
  591.             Info2.visible = true;
  592.             Info3.visible = false;
  593. }
  594. function ShowInfo3(){
  595.             Info.visible = false;
  596.             Info2.visible = false;
  597.             Info3.visible = true;
  598. }
  599.  
  600. function closeVideo(){
  601.     if(player.currentMedia.ImageSourceWidth>0){
  602.         player.controls.stop();
  603.     }
  604.     view.close();
  605. }
  606. function UpdatePLToolTip(){
  607.     if("true"==theme.loadPreference("plViewer")){
  608.         plButton.upToolTip = "Hide Playlist";
  609.     }else{
  610.         plButton.upToolTip = "Show Playlist";
  611.     }
  612. function UpdateEQToolTip(){
  613.     if("true"==theme.loadPreference("eqViewer")){
  614.         eqButton.upToolTip = "Hide Equalizer";
  615.     }else{
  616.         eqButton.upToolTip = "Show Equalizer";
  617.     }
  618. function UpdateVISToolTip(){
  619.     if("true"==theme.loadPreference("visViewer")){
  620.         visButton.upToolTip = "Hide Visualizations";
  621.     }else{
  622.         visButton.upToolTip = "Show Visualizations";
  623.     }
  624. }
  625. function UpdateINFOToolTip(){
  626.     if("true"==theme.loadPreference("infoViewer")){
  627.         infoButton.upToolTip = "Hide Info Mode";
  628.     }else{
  629.         infoButton.upToolTip = "Show Info Mode";
  630.     }
  631. }